package Control;

import Model.Cliente;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;

public class ClienteControl {
    
    private ArrayList<Cliente> cliente;
    
    public ClienteControl(){
        cliente = new ArrayList<>();
        carregaClientes();
    }
    
    private void carregaClientes(){
        BufferedReader br = null;
        String conteudo = null;
        try {
            br = new BufferedReader(new FileReader("./dados/cliente.txt"));
            while((conteudo = br.readLine()) != null){
                String[] partes = conteudo.split(",");
                Cliente clt = new Cliente(partes[0], partes[1], partes[2]); //PASSA O NOME,CELULAR E ENDEREÇO
                cliente.add(clt);
            }
            br.close();
        } catch(Exception e) {
            //System.out.println(e.getMessage());
        }
    }
    
    public void gravaDados(){
        BufferedWriter bw = null;        
        try {
            bw = new BufferedWriter(new FileWriter("./dados/cliente.txt"));            
            for(Cliente clt : cliente){
                bw.write(clt.dadosObjeto());
                bw.newLine();
            }
            bw.close();
        } catch(Exception e) {
        }
    }
    
    public void cadastroCliente(String nome, String endereco, String celular){
        Cliente clt = new Cliente();
        clt.setNome(nome);
        clt.setCelular(celular);
        clt.setEndereco(endereco);
        cliente.add(clt);
        gravaDados();
    }
    
    public ArrayList<Cliente> getCliente(){
        return cliente;
    }
    
    public Cliente elemento(int index){
        return cliente.get(index);
    }
    
}
